import { createContext, Context } from "react";
import { IRoute } from "../types/routeType";

/**
 * @typedef { Object } IAuthProvider - Интерфейс для провайдера аутентификации.
 * @property { IRoute[] } availableRoutes - Доступные маршруты.
 */
export interface IAuthProvider {
    availableRoutes: IRoute[]
}

/**
 * Контекст провайдера аутентификации.
 * @type { Context<IAuthProvider> }
 */
export const AuthProviderContext: Context<IAuthProvider> = createContext<IAuthProvider>({ availableRoutes: [] });

export default AuthProviderContext;